﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;

namespace Sistema_de_Patrimonio.SDP_UI.Consultas
{
    public partial class Consultas_PorExistencias : Telerik.WinControls.UI.RadForm
    {
        public Consultas_PorExistencias()
        {
            InitializeComponent();
        }

        private void RbTodos_CheckedChanged(object sender, EventArgs e)
        {
            TxtCuenta.Enabled = false;
            groupArticulo.Enabled = false;
            rgDescripcion.Enabled = false;
            txtFecha.Enabled = false;

        }

        private void RbEspecifica_CheckedChanged(object sender, EventArgs e)
        {
            TxtCuenta.Enabled = true;
            SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();
            TxtCuenta.DisplayMember = "Cuenta".Trim();
            TxtCuenta.ValueMember = "Cuenta".Trim();
            TxtCuenta.DataSource = Existencias.ExistenciaListCmboxCuenta().Tables[0];
            TxtCuenta.SelectedItems[0].Enabled = true;
            groupArticulo.Enabled = true;
           // RbAmbos.Checked = true;
           // RbInventario.Checked = true;
            RbTodasArticulo.Checked = true;
            txtFecha.Enabled = false;

        }

        private void BtnAltaCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void BtnAltaAceptar_Click(object sender, EventArgs e)
        {

                SDP_UI.Consultas.Consultas_PorExistencias_Reporte Reporte = new Consultas_PorExistencias_Reporte();

                if (RbTodas.Checked == true) Reporte.Cuenta = "0";
                else Reporte.Cuenta = TxtCuenta.SelectedItem.Text;

                if (RbTodasArticulo.Checked == true) Reporte.Articulo = "0";
                else Reporte.Articulo = TxtArticulo.SelectedItem.Text;

                /*  if (RbAmbos.Checked == true) Reporte.TipoBien = 0;
                  if (RbConsumo.Checked == true) Reporte.TipoBien = 1;
                  if (RbUso.Checked == true) Reporte.TipoBien = 2;*/

                if (RbInventario.Checked == true) Reporte.Orden = "m.mov_cuenta asc, m.mov_articulo asc, m.mov_codigo desc";
                if (RbDescripcion.Checked == true) Reporte.Orden = "m.mov_descripcionc asc, m.mov_codigo desc, m.mov_cuenta, m.mov_articulo asc";
                //          if (RbCuenta.Checked == true) Reporte.Orden = "Articulo_Cuenta, Articulo_Inventario";

                if (rbFecha.Checked && txtFecha.Enabled)
                    Reporte.Fecha = txtFecha.Text;
                else
                    Reporte.Fecha = "06/06/06";

                Reporte.Show();
        }

        private void Consultas_PorCuenta_Load(object sender, EventArgs e)
        {

        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            /*TxtCuenta.Enabled = true;
            SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();
            TxtCuenta.DisplayMember = "Cuenta".Trim();
            TxtCuenta.ValueMember = "Cuenta".Trim();
            TxtCuenta.DataSource = Existencias.ExistenciaListCmboxCuenta().Tables[0];
            TxtCuenta.SelectedItems[0].Enabled = true;
            groupArticulo.Enabled = true;
            // RbAmbos.Checked = true;
            RbInventario.Checked = true;
            RbTodasArticulo.Checked = true;*/
            txtFecha.Enabled = false;
            SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();

            if (TxtCuenta.SelectedItem != null)
            {
                TxtArticulo.DisplayMember = "Articulo".Trim();
                TxtArticulo.ValueMember = "Articulo".Trim();
                TxtArticulo.DataSource = Existencias.ExistenciaListCmboxArticulo(Convert.ToUInt32(TxtCuenta.SelectedValue)).Tables[0].DefaultView;
                TxtArticulo.SelectedItems[0].Enabled = true;
                //RbInventario.Checked = true;
                TxtArticulo.Enabled = true;
            }
        }

        private void TxtCuenta_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            if (rbEspecificaArticulos.Checked)
            {
                SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();
                if (TxtCuenta.SelectedItem != null)
                {
                    TxtArticulo.DisplayMember = "Articulo".Trim();
                    TxtArticulo.ValueMember = "Articulo".Trim();
                    TxtArticulo.DataSource = Existencias.ExistenciaListCmboxArticulo(Convert.ToUInt32(TxtCuenta.SelectedValue)).Tables[0].DefaultView;
                    TxtArticulo.SelectedItems[0].Enabled = true;
                    TxtArticulo.Enabled = true;
                }
            }
            else
            {
                RbTodasArticulo.Checked = true;
                TxtArticulo.Enabled = false;
                rgDescripcion.Enabled = false;
               
            }

           // RbInventario.Checked = true;
        }

        private void RbTodasArticulo_CheckedChanged(object sender, EventArgs e)
        {
            TxtArticulo.Enabled = false;
            rgDescripcion.Enabled = false;
            txtFecha.Enabled = false;
        }

        private void TxtArticulo_SelectedIndexChanged(object sender, Telerik.WinControls.UI.Data.PositionChangedEventArgs e)
        {
            SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();
            if (TxtCuenta.SelectedItem != null && TxtArticulo.SelectedItem != null)
            {
                DataSet ds = Existencias.CargarArticulo(Convert.ToUInt32(TxtCuenta.SelectedValue), Convert.ToUInt32(TxtArticulo.SelectedValue));

                lbldescripcion.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();
                lblmedida.Text = ds.Tables[0].Rows[0].ItemArray[2].ToString();
                lblunidad.Text = ds.Tables[0].Rows[0].ItemArray[3].ToString();
                lblgramaje.Text = ds.Tables[0].Rows[0].ItemArray[4].ToString();
                rgDescripcion.Enabled = true;
            }
        }

        private void radioButton1_CheckedChanged_1(object sender, EventArgs e)
        {
            txtFecha.Enabled = true;
            cargarFechas();
        }

        public void cargarFechas()
        {
            SDP_DAL.Existencia_DAL Existencias = new SDP_DAL.Existencia_DAL();
            txtFecha.DisplayMember = "Fecha".Trim();
            txtFecha.ValueMember = "Fecha".Trim();
            txtFecha.DataSource = Existencias.ExistenciaListCmboxFecha().Tables[0];
            // lstCuenta.SetSelected(0, true);
            txtFecha.SelectedItem = txtFecha.Items[0];
        }
    }
}
